// #ifdef APP-NVUE
//腾讯播放器
var jkjsdkwx = uni.requireNativePlugin('JKJ-VideoView');
// #endif
export default {
	data () {
		return {
			/* 腾讯播放器相关 */
			title: 'Hello',
			jsCallback: null,
			Callback_data:{},
			jindu: 0,
			zongjd: 0,
			type:"未开始",
			jindubfb: "",
			voidl:0,
		}
	},
	//监听页面返回
	onBackPress(e) {
		if (e.from == 'backbutton') {
			if (this.voidl == 1) {
				//console.log("退出全屏")
				//退出全屏回调
				var videoView = this.$refs.videoView1;
				videoView.stopFullScreenPlay();//退出全屏播放
				videoView.cq_tpadvert();
				this.voidl = 0;
				return true; //阻止默认返回行为
			} else {
				uni.setKeepScreenOn({
					keepScreenOn: false
				});
				var videoView = this.$refs.videoView1;
				videoView.onSwitchPlayMode(0);//强制退出播放器全屏及悬浮窗口
				videoView.cq_tpadvert();
				videoView.resetPlayer();//销毁播放器
				//结束
				uni.navigateBack({
					delta: 1
				})
			}
			return true; //阻止默认返回行为
		}
	},
	onLoad() {
		var that = this
		//屏幕常亮
		uni.setKeepScreenOn({
			keepScreenOn: true
		});
		this.jsCallback = function(res) {
			that.Callback_data = res
			//console.log("播放器回调----res")
			//console.log(that.Callback_data)
			if (res.type == "onStartFullScreenPlay") {
				//开始全屏播放回调
				that.voidl == 1
				uni.showToast({
					title: "全屏",
					icon:'none'
				})
			} else if (res.type == "onStopFullScreenPlay") {
				//退出全屏回调
				that.voidl == 0
				uni.showToast({
					title: "退出全屏",
					icon:'none'
				})
			} else if (res.type == "play_callback") {
				// 上个版本的，乐多资源版事件
				// uni.showToast({
				// 	title: "播放的集数：" + res.data.vod_id,
				// 	icon:'none'
				// })
				//console.log("播放的集数：" + res.data.vod_id)
				////同步更新页面上的集数按钮class和scroll偏移距离
				//that.curlvideoIndex = res.data.vod_id
				//that.scrollviewitem = 'item'+res.data.vod_id
				//console.log("播放器内点击选集的事件")
				//console.log(that.curlvideoIndex)
				//console.log(that.scrollviewitem)
			} else if (res.type == "onclick") {
				//所有点击回调
				if (res.data.event == "sus_advert") { //点击暂停广告回调
					uni.showToast({
						title: "你点击了广告！",
						icon:'nonenone'
					})
				} else if (res.data.event == "Close_advert") {
					uni.showToast({
						title: "点击了关闭广告",
						icon:'none'
					})
					//关闭视频广告
					var videoView = that.$refs.videoView1;
					videoView.Close_tpadvert();
		
				} else if (res.data.event == "Onclick_advert") {
					uni.showToast({
						title: "跳转广告",
						icon:'none'
					})
				}
			} else if (res.type == "onPlayEvent" || res.type == "onLivePlayEvent") {
				if (res.data.event == 2006) {
					that.type = "播放结束"
					console.log("播放结束");
				} else if (res.data.event == 2004) {
					that.type = "开始播放"
					console.log("开始播放");
					
					/* ====================
					 * = 设置自动恢复历史播放记录监听为真
					 * = logVideoAuto = true,用于恢复记
					 * = 忆播放检测
					 * ==================
					 */
					that.logVideoAuto = true
					
				} else if (res.data.event == 2013) {
					that.type = "准备完成"
					console.log("播放器已准备完成，可以播放");
				} else if (res.data.event == 2005) {
		
					//发送弹幕
					var videoView = that.$refs.videoView1;
					videoView.addDanmaku("弹幕" + res.data.progress);
					//结束
					that.type = "正在播放"
					that.jindu = res.data.progress//播放进度
					that.zongjd = res.data.duration//总时长
					that.jindubfb = parseInt((that.jindu / that.zongjd) * 100)
					//console.log("播放器进度");
					
					/* ====================
					 * = 更新播放进度
					 * = 用于记忆播放
					 * ==================
					 */
					//定义入口参数
					let eventTime = {
						detail:{
							currentTime:that.jindu,//播放进度
						}
					}
					//执行更新播放进度，用于记忆播放
					that.VideoJindu_logUpdate(eventTime)
				}
			}
		}
	},
	watch:{
		// 已废弃
		// autoPayer:function(val){
		// 	if (val == true) {
		// 		// 只有乐多的才使用这个
		// 		if (this.ZyTypeVideo == 1) {
		// 			console.log("watch nvue")
		// 			console.log(val)
		// 			this.isAutoVideo()
		// 		}
		// 	}
		// }
	},
	methods:{
		//(2021-0714-更新)同步执行，异步有时候太快了，就出现播放器早于数据传递播放器
		async isAutoVideo(){
			let SetVideoIDS = this.SetVideoID
			console.log("开始播放视频，id = "+"videoID"+SetVideoIDS)
			let index = 0//设置播放第1个视频
			let options = {
				SetVideoIDS,
				index,
			}
			await this.autoVideoNVUE(options)
		},
		
		//设置自动播放视频 options
		autoVideoNVUE(options) {
			console.log(options) 
			// 其他资源
			console.log("其他资源")
			// 视频名称
			let VodName = this.videoitem[0].vod_name
			// 软件名称
			let AppName = this.xtsetting.appname
			// 创建集数信息[入口参数]给播放使用
			var jishuitem = [{
				title: VodName+'   第'+Number(options.index+1)+'集   '+AppName+'免费看全网最新视频',
				title1: '第'+Number(options.index+1)+'集',
				url:options.url
			}]
			console.log("输出视频信息")
			console.log(jishuitem)
			/* [解析一集，播放一集，，所以播放索引始终为0] */
			/* 索引 0 = 播放第一个链接 */
			// 播放第几个视频 
			var index = 0
			
			
			var videoView = this.$refs.videoView1;
			//设置回调函数
			videoView.setJsCallback(this.jsCallback);
			//设置贴片视频广告
			videoView.show_advert({
				"tp_zt": 0, //  1:播放广告    0:不播放广告
				"tp_url": "http://vfx.mtime.cn/Video/2019/02/04/mp4/190204084208765161.mp4", //支持格式：mp4，3GP
				"tp_String": "开通VIP关闭广告" //视频右上角红色提示文字，可动态切换。
			});
			
			//更改暂停悬浮广告
			//videoView.setadvert("http://zhys.123cf.top/upload/vod/20200109-1/aebc087d1c4d1fa1f3a55fe01f6072d7.jpg");
			
			/* ===========================================
			 * =  后台配置的乐多资源，是批量解密全部
			 * =  后台配置的其他资源，是解析一集播放一集
			 * =  两者创建播放器有区别,乐多支持播放器里选集
			 * =  非乐多，由于是解析一集播放一集，所以不支持
			 * =  播放器里选集的功能。
			 * ===========================================
			 */
			videoView.play(jishuitem, index);
			
		},
		
		/* ===============================
		 * =   点击了返回(退出页面icon)    =
		 * ===============================
		 */
		BackPress(){
			uni.setKeepScreenOn({
				keepScreenOn: false
			});
			var videoView = this.$refs.videoView1;
			videoView.onSwitchPlayMode(0);//强制退出播放器全屏及悬浮窗口
			videoView.cq_tpadvert();
			videoView.resetPlayer();//销毁播放器
			//结束
			uni.navigateBack({
				delta: 1
			})
		}
	}
}